package com.huatai.datadevelop.entity;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * @author hecai
 * @description: TODO
 * @date 2022/11/21 19:26
 * @Version 1.0
 */
@ApiModel(value = "外部接口TOKEN管理配置实体类",description = "外部接口TOKEN管理配置实体类")
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("token_config")
public class TokenConfigEntity implements Serializable {
    private static final long serialVersionUID = 1L;

	@ApiModelProperty("外部接口TOKEN管理配置Id")
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 名称
     */
	@ApiModelProperty("名称")
    private String name= "";
    /**
     * 请求token接口地址
     */
	@ApiModelProperty("请求token接口地址")
    private String url= "";
    /**
     * 接口请求类型：POST、GET
     */
	@ApiModelProperty("接口请求类型")
    private String method= "";
    /**
     * 参数类型 application/json application/x-www-form-urlencoded multipart/form-data
     */
	@ApiModelProperty("参数类型")
    private String contentType = "";
    /**
     * token参数所在位置
     */
	@ApiModelProperty("token参数所在位置")
    private String keyPath= "";
    /**
     * post请求参数
     */
	@ApiModelProperty("post请求参数")
    private String body= "";
    /**
     * get请求参数
     */
	@ApiModelProperty("get请求参数")
    private String parameter = "";
    /**
     * 参数是否加密(1.加密；2.不加密)
     */
	@ApiModelProperty("参数是否加密")
    private String status = "";
    /**
     * 是否使用内置参数(1.是；2.否)
     */
	@ApiModelProperty("是否使用内置参数")
    private String inlay = "";
    /**
     * 内置参数
     */
	@ApiModelProperty("内置参数")
    private String inlayParameter = "";

    /**
     * heard请求参数
     */
	@ApiModelProperty("heard请求参数")
    private String heard = "";

    /**
     * 配置的请求body参数
     */
	@ApiModelProperty("配置的请求body参数")
    @TableField(exist = false)
    private JSONObject bodyData;

    /**
     * heard参数
     */
	@ApiModelProperty("heard参数")
    @TableField(exist = false)
    private JSONObject heardData;
}
